The course will cover the fundamentals of informatics for application in the space domain. The course will feature two parallel tracks: “Informatics Fundamentals” and “Introduction to Programming”.The track “Informatics Fundamentals” will cover:Introduction to computer systemsOperating systemsData representation and file formatsPrinciples of programming languagesFundamentals of software engineeringFundamentals of networkingApplications of computingLimitations of computingThe track “Introduction to Programming” will cover:Python essentials (variables, data structures, control instructions, methods)Object oriented programming in PythonBasic algorithms and data structuresPython communication primitives and librariesQuality assurance for Python: methods and frameworksScientific computing in Python: numpy and pandasNotebooks and virtual environments: Jupyter, Conda, pip, Docker
Outcome:
After completing the course, the students will be able to demonstrate knowledge and understanding of: Organization of computer systems Operating systems Programming in Python Basic algorithms and data structures Software development principles and tools